<?php

include_once("BaseDatos.php");

$a=new sesionUsuarios();
//Para llamar la función validar verificarInicioSesion
if(isset($_REQUEST['button_login']))
{
	$a->verificarInicioSesion();	
}
if(!empty($_REQUEST['codigo']))
{
    $a->cerrarSesion('cierresesion');    
}

class sesionUsuarios
{
	//Función para verificar el inicio de sesión
	public static function verificarInicioSesion()
	{
		$usuario = $_REQUEST['usuario'];
		$clave = $_REQUEST['password'];
		$sql="Select nombreusuario,contrasena from usuario where nombreusuario='".$usuario."' and contrasena=md5('".$clave."');";
		$resultconsult=BaseDatos::consultarRegistros($sql);
		$fila=BaseDatos::returnRow($resultconsult);
		BaseDatos::desconectarConsultas($resultconsult);
	    // reviso si coincide
		if ($fila["nombreusuario"]==$usuario && $fila["contrasena"]==md5($clave)) 
		{
			session_start();
		   $_SESSION['estado'] = "logeado"; // Coloco la variable de sesión 'estado'
		   $_SESSION['usuario'] =  $usuario;
		   $_SESSION["password"]=$clave;
		  
		   //$_SESSION['nombre'] =  $resultconsult["nombre"];
		   $sql2="Select areafuncional.codigoarea,areafuncional.nombre, dependencia.nombredependencia from usuario,areafuncional,dependencia where usuario.codigoarea=areafuncional.codigoarea and dependencia.codigodependencia=areafuncional.codigodependencia and nombreusuario='".$usuario."';";	
		$resultconsult=BaseDatos::consultarRegistros($sql2);
		$fila=BaseDatos::returnRow($resultconsult);
		BaseDatos::desconectarConsultas($resultconsult);
		
			$_SESSION["codarea"]=$fila['codigoarea'];
			$_SESSION["nomarea"]=$fila['nombre'];
                        $_SESSION["nomdependencia"]=$fila['nombredependencia'];
			
		   header("Location:../paginas/Inicio/inicio.php?pagina=0&pagactual=0");
		}
		else 
		{
			echo "<script>.alert(Datos incorrectos).</script>";
			header("Location:../index.php");
			
		} 
                           
               
	}
        
        
	//Función que es llamada en cada pagina para validar que el usuario haya iniciado sesión
	public static function verificarSesion()
	{
		session_start();
		if (!$_SESSION['estado'] == "logeado" ) 
		{
			header("Location:../../index.php?codigo=1");	 
		}	
	}
	//Función para cerrar la sesión
	public static function cerrarSesion($tipocierre)
	{
		 session_start();
		 // quito todas la variables de la sesión
		 session_unset();
		 // Destruyo la sesión
		 session_destroy();
		 //Y me voy al inicio
		 if($tipocierre=='modificacion')
		 {
		 	header("Location:../../index.php?mensaje=1");//redireccionar a la pagina index y lleva un dato en el url para mostrar un mensaje
			exit;
		 }
		 else
		 {
		   header("Location:../index.php");
		   exit;
		 }
	}
}

?>